package com.bbh.plugin.single.privilege.demo.framework;

import org.springframework.boot.config.framework.LogService;
import org.springframework.stereotype.Component;

import java.util.Map;

/**
 * 操作日志实现类
 * Created by roman_000 on 2016/3/26.
 */
@Component
public class LogServiceImpl implements LogService {
    @Override
    public void insert(String appKey, Map<String, String[]> params, String ip, String method, String tag, String note) {

    }

    @Override
    public void insert(String appKey, String params, String ip, String method, String tag, String note) {

    }
//    @Autowired(required = false)
//    private OperateLogResource operateLogResource;
//
//    @Override
//    public void insert(String appKey, Map<String, String[]> map, String ip, String method, String tag, String note) {
//        if (operateLogResource != null) {
//            String user = getCurrentLoginName();
//            operateLogResource.insert(appKey, map, ip, method, user, tag, note);
//        }
//    }
//
//    @Override
//    public void insert(String appKey, String params, String ip, String method, String tag, String note) {
//        String user = getCurrentLoginName();
//        if (operateLogResource != null) {
//            operateLogResource.insert(appKey, params, ip, user, method, tag, note);
//        }
//    }
//
//
//    /**
//     * 获取当前登录用户名
//     *
//     * @return
//     */
//    private String getCurrentLoginName() {
//        String loginName = StringUtils.EMPTY;
//        Subject subject = SecurityUtils.getSubject();
//        if (subject != null) {
//            Principal principal = (Principal) subject.getPrincipal();
//            if (principal != null) {
//                loginName = principal.getLoginName();
//            }
//        }
//        return loginName;
//    }
}
